import axios from 'axios';

// 设置axios默认配置
const instance = axios.create({
  baseURL: 'https://apifoxmock.com/m1/4840030-4495188-default',
  timeout: 10000, // 超时时间设置为10秒
});

// 请求拦截器
instance.interceptors.request.use(
  (config) => {
    // 空实现
    
    // 打印请求参数
    console.log('请求参数：', config);

    
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
instance.interceptors.response.use(
  (response) => {
    // 空实现
    // 打印响应参数
    console.log('响应参数：', response);
    
    return response;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 封装rq方法
async function rq(url: string, method: 'get' | 'post', data?: any): Promise<any> {
  try {
    const config = {
      url,
      method,
      data,
    };
    const response = await instance(config);
    return response.data;
  } catch (error) {
    throw error;
  }
}

export { rq };